sentry 是一个支持软件系统故障信息报告和聚集的平台,可以扩平台的部署和管理故障信息,不同于传统的 ELK 日志分析平台,sentry 更加专注对于故障和异常类信息的处理,减少无关消息的干扰,实时的汇集和报告软件系统的潜在问题,帮助开发和管理人员迅速的解决问题。
sentry 本身提供了扩展点,方便第三方来实现相关的系统集成,以 LDAP 为例,sentry-ldap-auth 是一个 django 定制化实现,支持 LDAP, 具体的配置在 github 介绍中比较简陋,所以用户在配置中容易出现各类奇怪的问题,所以,今天我们以一个系统为例,说说 LDAP 相关的配置。
- 首先是 sentry 本身的安装,这个比较简单,
下载 https://github.com/getsentry/onpremise,然后进行 docker 镜像的构建,在构建之前,需要根据实际情况对 sentry.conf.py 进行配置,这里就涉及到 LDAP 插件的定制,
- 对 LDAP 相关的插件进行定制,以 https://github.com/Banno/getsentry-ldap-auth 为文档基础,按照我们的 LDAP 基础设施情况配置,例如:
1 | import ldap |
3.执行 make build 构建 docker 镜像
4.根据构建好的镜像进行安装 https://docs.sentry.io/server/installation/docker/,如下:(这里没有安装 email 相关的邮件传输服务)
1 | docker run \ |
5.验证
访问 http://localhost:9000 然后使用 LDAP 账户访问就可以了
其他相关参考文献:
http://thefourtheye.in/2013/04/20/installing-python-ldap-in-ubuntu/
http://www.cnblogs.com/dreamer-fish/p/5474289.html